/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.csource.manage.dto;

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;


/**
 * 描述: 案源登记检查信息保存参数dto
 *
 * @author zhengqiang
 * @date 2022年08月15日
 */
@Data
public class CaseSourceRegisterCheckInfoSaveDto {

    /**
     * 检查任务id
     */
    @NotEmpty(message = "检查任务id不能为空")
    private String checkTaskId;
    /**
     * 检查任务编号
     */
    @NotEmpty(message = "检查任务编号不能为空")
    private String checkTaskNumber;
    /**
     * 检查任务名称
     */
    @NotEmpty(message = "检查任务名称不能为空")
    private String checkTaskName;

    /**
     * 检查时间(格式: yyyy-MM-dd HH:mm:ss)
     */
    @NotEmpty(message = "检查时间不能为空")
    private String checkTime;

    /**
     * 主检查人员id
     */
    @NotEmpty(message = "主检查人员id不能为空")
    private String checkMainPersonId;

    /**
     * 主检查人员姓名
     */
    @NotEmpty(message = "主检查人员姓名不能为空")
    private String checkMainPersonName;

    /**
     * 主检查人机构编码
     */
    @NotEmpty(message = "主检查人机构编码不能为空")
    private String checkMainPersonOrgCode;

    /**
     * 主检查人机构名称
     */
    @NotEmpty(message = "主检查人机构名称不能为空")
    private String checkMainPersonOrgName;

    /**
     * 辅检查人员id
     */
    //@NotEmpty(message = "辅检查人员id不能为空")
    private String checkAssistPersonId;

    /**
     * 辅检查人员姓名
     */
    //@NotEmpty(message = "辅检查人员姓名不能为空")
    private String checkAssistPersonName;

    /**
     * 辅检查人机构编码
     */
    //@NotEmpty(message = "辅检查人机构编码不能为空")
    private String checkAssistPersonOrgCode;

    /**
     * 辅助检查人机构名称
     */
    //@NotEmpty(message = "辅助检查人机构名称不能为空")
    private String checkAssistPersonOrgName;

    /**
     * 主检查人部门编码
     */
    //@NotEmpty(message = "主检查人部门编码不能为空")
    private String checkMainPersonDeptCode;

    /**
     * 主检查人部门名称
     */
    //@NotEmpty(message = "主检查人部门名称不能为空")
    private String checkMainPersonDeptName;

    /**
     * 辅检查人部门编码
     */
    //@NotEmpty(message = "辅检查人部门编码不能为空")
    private String checkAssistPersonDeptCode;

    /**
     * 辅检查人部门名称
     */
    //@NotEmpty(message = "辅检查人部门名称不能为空")
    private String checkAssistPersonDeptName;

    /**
     * 检查点内容
     */
    @NotNull(message = "检查点内容不能为空")
    @NotEmpty(message = "检查点内容不能为空")
    @Valid
    private List<CaseSourceRegisterCheckContentSaveDto> checkPositionContentList;

    /**
     * 主检查人执法证号
     */
    private String checkMainLawEnforcementCert;

    /**
     * 辅检查人执法证号
     */
    private String checkAssistLawEnforcementCert;

    /**
     * 检查主体的ID
     */
    private String checkEntId;

    /**
     * 检查机构的ID
     */
    private String checkOrgId;

}